package com.ruoyi.project.system.service;

import com.ruoyi.project.system.domain.SysCodeRules;

import java.util.List;

/**
 * 自动编码规则Service接口
 *
 * @author woniu
 * @date 2020-07-01
 */
public interface ISysCodeRulesService {
    /**
     * 查询自动编码规则
     *
     * @param id 自动编码规则ID
     * @return 自动编码规则
     */
    public SysCodeRules selectSysCodeRulesById(Long id);

    /**
     * 查询自动编码规则列表
     * 
     * @param sysCodeRules 自动编码规则
     * @return 自动编码规则集合
     */
    public List<SysCodeRules> selectSysCodeRulesList(SysCodeRules sysCodeRules);

    /**
     * 新增自动编码规则
     * 
     * @param sysCodeRules 自动编码规则
     * @return 结果
     */
    public int insertSysCodeRules(SysCodeRules sysCodeRules);

    /**
     * 修改自动编码规则
     * 
     * @param sysCodeRules 自动编码规则
     * @return 结果
     */
    public int updateSysCodeRules(SysCodeRules sysCodeRules);

    /**
     * 批量删除自动编码规则
     * 
     * @param ids 需要删除的自动编码规则ID
     * @return 结果
     */
    public int deleteSysCodeRulesByIds(Long[] ids);

    /**
     * 删除自动编码规则信息
     *
     * @param id 自动编码规则ID
     * @return 结果
     */
    public int deleteSysCodeRulesById(Long id);

    /**
     * 获取编码
     *
     * @param code
     * @param companyId
     * @return
     */
    public String selectRulesByCode(String code, String companyId);
}
